<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>首字母改大写</title>
    <!--好的代码像粥一样,是得用时间和精力熬的。-->
</head>
<body>
<h3> 1：首字母改大写
    编写函数 firstLetterToUpperCase,满足
    输入'hello';
    输出 'Hello'
    输入'World';
    输出'World'
    输入 345;
    输出 345
</h3>
<script>
    // function ucfirst(str){
    //     var str = str.toLowerCase();
    //     var strarr = str.split(' ');
    //     var result = '';
    //     for(var i in strarr){
    //         result += strarr[i].substring(0,1).toUpperCase()+strarr[i].substring(1)+' ';
    //     }
    //     return result;
    // }

    function ucfirst(str) {
        var str = str.toLowerCase();
        str = str.replace(/\b\w+\b/g, function(word){
            return word.substring(0,1).toUpperCase()+word.substring(1);
        });
        return str;

        //split() 方法用于把一个字符串分割成字符串数组。
    function first(str){
        var str = str.split(' ');
        var result = '';
        for(var i in str){
            result += str[i].substring(0,1).toUpperCase()+str[i].substring(1)+' ';
        }
        return result;
    }
    console.log(first('li pei'));

    //ES6写法
    function titleCase(str) {
        return str.replace(/( |^)[a-z]/g, (word) => word.toUpperCase());
    }
    console.log(titleCase('hello world!'));
</script>
</body>
</html>
